package com.airS.task.fileMgr.example.sys;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SysOperalogExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysOperalogExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andOperaIdIsNull() {
            addCriterion("OPERA_ID is null");
            return (Criteria) this;
        }

        public Criteria andOperaIdIsNotNull() {
            addCriterion("OPERA_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOperaIdEqualTo(Integer value) {
            addCriterion("OPERA_ID =", value, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdNotEqualTo(Integer value) {
            addCriterion("OPERA_ID <>", value, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdGreaterThan(Integer value) {
            addCriterion("OPERA_ID >", value, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("OPERA_ID >=", value, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdLessThan(Integer value) {
            addCriterion("OPERA_ID <", value, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdLessThanOrEqualTo(Integer value) {
            addCriterion("OPERA_ID <=", value, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdIn(List<Integer> values) {
            addCriterion("OPERA_ID in", values, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdNotIn(List<Integer> values) {
            addCriterion("OPERA_ID not in", values, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdBetween(Integer value1, Integer value2) {
            addCriterion("OPERA_ID between", value1, value2, "operaId");
            return (Criteria) this;
        }

        public Criteria andOperaIdNotBetween(Integer value1, Integer value2) {
            addCriterion("OPERA_ID not between", value1, value2, "operaId");
            return (Criteria) this;
        }

        public Criteria andClientIpIsNull() {
            addCriterion("CLIENT_IP is null");
            return (Criteria) this;
        }

        public Criteria andClientIpIsNotNull() {
            addCriterion("CLIENT_IP is not null");
            return (Criteria) this;
        }

        public Criteria andClientIpEqualTo(String value) {
            addCriterion("CLIENT_IP =", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpNotEqualTo(String value) {
            addCriterion("CLIENT_IP <>", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpGreaterThan(String value) {
            addCriterion("CLIENT_IP >", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpGreaterThanOrEqualTo(String value) {
            addCriterion("CLIENT_IP >=", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpLessThan(String value) {
            addCriterion("CLIENT_IP <", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpLessThanOrEqualTo(String value) {
            addCriterion("CLIENT_IP <=", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpLike(String value) {
            addCriterion("CLIENT_IP like", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpNotLike(String value) {
            addCriterion("CLIENT_IP not like", value, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpIn(List<String> values) {
            addCriterion("CLIENT_IP in", values, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpNotIn(List<String> values) {
            addCriterion("CLIENT_IP not in", values, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpBetween(String value1, String value2) {
            addCriterion("CLIENT_IP between", value1, value2, "clientIp");
            return (Criteria) this;
        }

        public Criteria andClientIpNotBetween(String value1, String value2) {
            addCriterion("CLIENT_IP not between", value1, value2, "clientIp");
            return (Criteria) this;
        }

        public Criteria andStartMemIsNull() {
            addCriterion("START_MEM is null");
            return (Criteria) this;
        }

        public Criteria andStartMemIsNotNull() {
            addCriterion("START_MEM is not null");
            return (Criteria) this;
        }

        public Criteria andStartMemEqualTo(String value) {
            addCriterion("START_MEM =", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemNotEqualTo(String value) {
            addCriterion("START_MEM <>", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemGreaterThan(String value) {
            addCriterion("START_MEM >", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemGreaterThanOrEqualTo(String value) {
            addCriterion("START_MEM >=", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemLessThan(String value) {
            addCriterion("START_MEM <", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemLessThanOrEqualTo(String value) {
            addCriterion("START_MEM <=", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemLike(String value) {
            addCriterion("START_MEM like", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemNotLike(String value) {
            addCriterion("START_MEM not like", value, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemIn(List<String> values) {
            addCriterion("START_MEM in", values, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemNotIn(List<String> values) {
            addCriterion("START_MEM not in", values, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemBetween(String value1, String value2) {
            addCriterion("START_MEM between", value1, value2, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartMemNotBetween(String value1, String value2) {
            addCriterion("START_MEM not between", value1, value2, "startMem");
            return (Criteria) this;
        }

        public Criteria andStartTotalIsNull() {
            addCriterion("START_TOTAL is null");
            return (Criteria) this;
        }

        public Criteria andStartTotalIsNotNull() {
            addCriterion("START_TOTAL is not null");
            return (Criteria) this;
        }

        public Criteria andStartTotalEqualTo(String value) {
            addCriterion("START_TOTAL =", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalNotEqualTo(String value) {
            addCriterion("START_TOTAL <>", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalGreaterThan(String value) {
            addCriterion("START_TOTAL >", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalGreaterThanOrEqualTo(String value) {
            addCriterion("START_TOTAL >=", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalLessThan(String value) {
            addCriterion("START_TOTAL <", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalLessThanOrEqualTo(String value) {
            addCriterion("START_TOTAL <=", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalLike(String value) {
            addCriterion("START_TOTAL like", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalNotLike(String value) {
            addCriterion("START_TOTAL not like", value, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalIn(List<String> values) {
            addCriterion("START_TOTAL in", values, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalNotIn(List<String> values) {
            addCriterion("START_TOTAL not in", values, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalBetween(String value1, String value2) {
            addCriterion("START_TOTAL between", value1, value2, "startTotal");
            return (Criteria) this;
        }

        public Criteria andStartTotalNotBetween(String value1, String value2) {
            addCriterion("START_TOTAL not between", value1, value2, "startTotal");
            return (Criteria) this;
        }

        public Criteria andEndMemIsNull() {
            addCriterion("END_MEM is null");
            return (Criteria) this;
        }

        public Criteria andEndMemIsNotNull() {
            addCriterion("END_MEM is not null");
            return (Criteria) this;
        }

        public Criteria andEndMemEqualTo(String value) {
            addCriterion("END_MEM =", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemNotEqualTo(String value) {
            addCriterion("END_MEM <>", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemGreaterThan(String value) {
            addCriterion("END_MEM >", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemGreaterThanOrEqualTo(String value) {
            addCriterion("END_MEM >=", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemLessThan(String value) {
            addCriterion("END_MEM <", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemLessThanOrEqualTo(String value) {
            addCriterion("END_MEM <=", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemLike(String value) {
            addCriterion("END_MEM like", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemNotLike(String value) {
            addCriterion("END_MEM not like", value, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemIn(List<String> values) {
            addCriterion("END_MEM in", values, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemNotIn(List<String> values) {
            addCriterion("END_MEM not in", values, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemBetween(String value1, String value2) {
            addCriterion("END_MEM between", value1, value2, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndMemNotBetween(String value1, String value2) {
            addCriterion("END_MEM not between", value1, value2, "endMem");
            return (Criteria) this;
        }

        public Criteria andEndTotalIsNull() {
            addCriterion("END_TOTAL is null");
            return (Criteria) this;
        }

        public Criteria andEndTotalIsNotNull() {
            addCriterion("END_TOTAL is not null");
            return (Criteria) this;
        }

        public Criteria andEndTotalEqualTo(String value) {
            addCriterion("END_TOTAL =", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalNotEqualTo(String value) {
            addCriterion("END_TOTAL <>", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalGreaterThan(String value) {
            addCriterion("END_TOTAL >", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalGreaterThanOrEqualTo(String value) {
            addCriterion("END_TOTAL >=", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalLessThan(String value) {
            addCriterion("END_TOTAL <", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalLessThanOrEqualTo(String value) {
            addCriterion("END_TOTAL <=", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalLike(String value) {
            addCriterion("END_TOTAL like", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalNotLike(String value) {
            addCriterion("END_TOTAL not like", value, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalIn(List<String> values) {
            addCriterion("END_TOTAL in", values, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalNotIn(List<String> values) {
            addCriterion("END_TOTAL not in", values, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalBetween(String value1, String value2) {
            addCriterion("END_TOTAL between", value1, value2, "endTotal");
            return (Criteria) this;
        }

        public Criteria andEndTotalNotBetween(String value1, String value2) {
            addCriterion("END_TOTAL not between", value1, value2, "endTotal");
            return (Criteria) this;
        }

        public Criteria andServerIpIsNull() {
            addCriterion("SERVER_IP is null");
            return (Criteria) this;
        }

        public Criteria andServerIpIsNotNull() {
            addCriterion("SERVER_IP is not null");
            return (Criteria) this;
        }

        public Criteria andServerIpEqualTo(String value) {
            addCriterion("SERVER_IP =", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotEqualTo(String value) {
            addCriterion("SERVER_IP <>", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpGreaterThan(String value) {
            addCriterion("SERVER_IP >", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpGreaterThanOrEqualTo(String value) {
            addCriterion("SERVER_IP >=", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLessThan(String value) {
            addCriterion("SERVER_IP <", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLessThanOrEqualTo(String value) {
            addCriterion("SERVER_IP <=", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpLike(String value) {
            addCriterion("SERVER_IP like", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotLike(String value) {
            addCriterion("SERVER_IP not like", value, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpIn(List<String> values) {
            addCriterion("SERVER_IP in", values, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotIn(List<String> values) {
            addCriterion("SERVER_IP not in", values, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpBetween(String value1, String value2) {
            addCriterion("SERVER_IP between", value1, value2, "serverIp");
            return (Criteria) this;
        }

        public Criteria andServerIpNotBetween(String value1, String value2) {
            addCriterion("SERVER_IP not between", value1, value2, "serverIp");
            return (Criteria) this;
        }

        public Criteria andLogTypeIsNull() {
            addCriterion("LOG_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andLogTypeIsNotNull() {
            addCriterion("LOG_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andLogTypeEqualTo(String value) {
            addCriterion("LOG_TYPE =", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotEqualTo(String value) {
            addCriterion("LOG_TYPE <>", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeGreaterThan(String value) {
            addCriterion("LOG_TYPE >", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeGreaterThanOrEqualTo(String value) {
            addCriterion("LOG_TYPE >=", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeLessThan(String value) {
            addCriterion("LOG_TYPE <", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeLessThanOrEqualTo(String value) {
            addCriterion("LOG_TYPE <=", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeLike(String value) {
            addCriterion("LOG_TYPE like", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotLike(String value) {
            addCriterion("LOG_TYPE not like", value, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeIn(List<String> values) {
            addCriterion("LOG_TYPE in", values, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotIn(List<String> values) {
            addCriterion("LOG_TYPE not in", values, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeBetween(String value1, String value2) {
            addCriterion("LOG_TYPE between", value1, value2, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNotBetween(String value1, String value2) {
            addCriterion("LOG_TYPE not between", value1, value2, "logType");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameIsNull() {
            addCriterion("LOG_TYPE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameIsNotNull() {
            addCriterion("LOG_TYPE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameEqualTo(String value) {
            addCriterion("LOG_TYPE_NAME =", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameNotEqualTo(String value) {
            addCriterion("LOG_TYPE_NAME <>", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameGreaterThan(String value) {
            addCriterion("LOG_TYPE_NAME >", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("LOG_TYPE_NAME >=", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameLessThan(String value) {
            addCriterion("LOG_TYPE_NAME <", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameLessThanOrEqualTo(String value) {
            addCriterion("LOG_TYPE_NAME <=", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameLike(String value) {
            addCriterion("LOG_TYPE_NAME like", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameNotLike(String value) {
            addCriterion("LOG_TYPE_NAME not like", value, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameIn(List<String> values) {
            addCriterion("LOG_TYPE_NAME in", values, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameNotIn(List<String> values) {
            addCriterion("LOG_TYPE_NAME not in", values, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameBetween(String value1, String value2) {
            addCriterion("LOG_TYPE_NAME between", value1, value2, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andLogTypeNameNotBetween(String value1, String value2) {
            addCriterion("LOG_TYPE_NAME not between", value1, value2, "logTypeName");
            return (Criteria) this;
        }

        public Criteria andOperaStatusIsNull() {
            addCriterion("OPERA_STATUS is null");
            return (Criteria) this;
        }

        public Criteria andOperaStatusIsNotNull() {
            addCriterion("OPERA_STATUS is not null");
            return (Criteria) this;
        }

        public Criteria andOperaStatusEqualTo(String value) {
            addCriterion("OPERA_STATUS =", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusNotEqualTo(String value) {
            addCriterion("OPERA_STATUS <>", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusGreaterThan(String value) {
            addCriterion("OPERA_STATUS >", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusGreaterThanOrEqualTo(String value) {
            addCriterion("OPERA_STATUS >=", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusLessThan(String value) {
            addCriterion("OPERA_STATUS <", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusLessThanOrEqualTo(String value) {
            addCriterion("OPERA_STATUS <=", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusLike(String value) {
            addCriterion("OPERA_STATUS like", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusNotLike(String value) {
            addCriterion("OPERA_STATUS not like", value, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusIn(List<String> values) {
            addCriterion("OPERA_STATUS in", values, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusNotIn(List<String> values) {
            addCriterion("OPERA_STATUS not in", values, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusBetween(String value1, String value2) {
            addCriterion("OPERA_STATUS between", value1, value2, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaStatusNotBetween(String value1, String value2) {
            addCriterion("OPERA_STATUS not between", value1, value2, "operaStatus");
            return (Criteria) this;
        }

        public Criteria andOperaDetailIsNull() {
            addCriterion("OPERA_DETAIL is null");
            return (Criteria) this;
        }

        public Criteria andOperaDetailIsNotNull() {
            addCriterion("OPERA_DETAIL is not null");
            return (Criteria) this;
        }

        public Criteria andOperaDetailEqualTo(String value) {
            addCriterion("OPERA_DETAIL =", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailNotEqualTo(String value) {
            addCriterion("OPERA_DETAIL <>", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailGreaterThan(String value) {
            addCriterion("OPERA_DETAIL >", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailGreaterThanOrEqualTo(String value) {
            addCriterion("OPERA_DETAIL >=", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailLessThan(String value) {
            addCriterion("OPERA_DETAIL <", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailLessThanOrEqualTo(String value) {
            addCriterion("OPERA_DETAIL <=", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailLike(String value) {
            addCriterion("OPERA_DETAIL like", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailNotLike(String value) {
            addCriterion("OPERA_DETAIL not like", value, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailIn(List<String> values) {
            addCriterion("OPERA_DETAIL in", values, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailNotIn(List<String> values) {
            addCriterion("OPERA_DETAIL not in", values, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailBetween(String value1, String value2) {
            addCriterion("OPERA_DETAIL between", value1, value2, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andOperaDetailNotBetween(String value1, String value2) {
            addCriterion("OPERA_DETAIL not between", value1, value2, "operaDetail");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeIsNull() {
            addCriterion("INVOKE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeIsNotNull() {
            addCriterion("INVOKE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeEqualTo(Integer value) {
            addCriterion("INVOKE_TIME =", value, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeNotEqualTo(Integer value) {
            addCriterion("INVOKE_TIME <>", value, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeGreaterThan(Integer value) {
            addCriterion("INVOKE_TIME >", value, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("INVOKE_TIME >=", value, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeLessThan(Integer value) {
            addCriterion("INVOKE_TIME <", value, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeLessThanOrEqualTo(Integer value) {
            addCriterion("INVOKE_TIME <=", value, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeIn(List<Integer> values) {
            addCriterion("INVOKE_TIME in", values, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeNotIn(List<Integer> values) {
            addCriterion("INVOKE_TIME not in", values, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeBetween(Integer value1, Integer value2) {
            addCriterion("INVOKE_TIME between", value1, value2, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andInvokeTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("INVOKE_TIME not between", value1, value2, "invokeTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIsNull() {
            addCriterion("EMPLOYEE_ID is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIsNotNull() {
            addCriterion("EMPLOYEE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdEqualTo(Integer value) {
            addCriterion("EMPLOYEE_ID =", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotEqualTo(Integer value) {
            addCriterion("EMPLOYEE_ID <>", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdGreaterThan(Integer value) {
            addCriterion("EMPLOYEE_ID >", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("EMPLOYEE_ID >=", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLessThan(Integer value) {
            addCriterion("EMPLOYEE_ID <", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLessThanOrEqualTo(Integer value) {
            addCriterion("EMPLOYEE_ID <=", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIn(List<Integer> values) {
            addCriterion("EMPLOYEE_ID in", values, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotIn(List<Integer> values) {
            addCriterion("EMPLOYEE_ID not in", values, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdBetween(Integer value1, Integer value2) {
            addCriterion("EMPLOYEE_ID between", value1, value2, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotBetween(Integer value1, Integer value2) {
            addCriterion("EMPLOYEE_ID not between", value1, value2, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNull() {
            addCriterion("EMPLOYEE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNotNull() {
            addCriterion("EMPLOYEE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME =", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME <>", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThan(String value) {
            addCriterion("EMPLOYEE_NAME >", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME >=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThan(String value) {
            addCriterion("EMPLOYEE_NAME <", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME <=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLike(String value) {
            addCriterion("EMPLOYEE_NAME like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotLike(String value) {
            addCriterion("EMPLOYEE_NAME not like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIn(List<String> values) {
            addCriterion("EMPLOYEE_NAME in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotIn(List<String> values) {
            addCriterion("EMPLOYEE_NAME not in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NAME between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NAME not between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("CREATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("CREATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("CREATE_TIME =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("CREATE_TIME <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("CREATE_TIME >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("CREATE_TIME <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_TIME <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("CREATE_TIME in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("CREATE_TIME not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_TIME not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("REMARK is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("REMARK =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("REMARK <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("REMARK >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("REMARK >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("REMARK <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("REMARK <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("REMARK like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("REMARK not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("REMARK in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("REMARK not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("REMARK between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("REMARK not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}